package com.econ.powercloud.ems.pojo.requestVO;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * @ Description:策略控制配置请求VO
 * @ Author：hgp
 * @ Create:2023-02-09-8:48
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(description= "策略控制配置请求VO")
public class StrategyControlRequestVO {

    @ApiModelProperty(value = "策略ID")
    @NotBlank
    private String strategyId;

    @ApiModelProperty(value = "模块(如AGC控制,AGC统计数据等)")
    @NotNull
    private Integer module;

    @ApiModelProperty(value = "分组id")
    @NotNull
    private Integer groupId;

    @ApiModelProperty(value = "设备编码")
    private String deviceCode;

    @ApiModelProperty(value = "遥控点号类型")
    private Integer ykDitType;

    @ApiModelProperty(value = "投入/退出遥控")
    private String yk;

    @ApiModelProperty(value = "投入/退出遥控名称")
    private String ykName;

    @ApiModelProperty(value = "动作遥信点号类型")
    private Integer actionYxDitType;

    @ApiModelProperty(value = "动作遥信")
    private String actionYx;

    @ApiModelProperty(value = "动作遥信名称")
    private String actionYxName;

    @ApiModelProperty(value = "投入/退出遥信点号类型")
    private Integer yxDitType;

    @ApiModelProperty(value = "投入/退出遥信")
    private String yx;

    @ApiModelProperty(value = "投入/退出遥信名称")
    private String yxName;
}
